package cn.uce.export.srv.biz.impl;



import cn.uce.base.page.Page;
import cn.uce.base.page.Pagination;
import cn.uce.base.vo.IcsEmpVo;
import cn.uce.base.vo.IcsOrgVo;
import cn.uce.cc.api.service.biz.IExportFileBiz;
import cn.uce.cc.entity.CsExportEntity;
import cn.uce.common.omg.biz.impl.OmgEmpBiz;
import cn.uce.common.omg.cache.CacheUtil;
import cn.uce.export.srv.service.CsExportService;
import cn.uce.cc.vo.CsExportVo;
import cn.uce.utils.StringUtil;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("exportFileBiz")
public class ExportFileBiz implements IExportFileBiz {
	
	@Resource
	private CsExportService csExportService;
	@Resource
	private OmgEmpBiz omgEmpBiz;

	@Override
	public Pagination<CsExportEntity> findByPagination(CsExportVo csExportVo, Page page) {
		Pagination<CsExportEntity> result = csExportService.findByPagination(csExportVo, page);
		if(result != null){
			List<CsExportEntity> list = result.getData();
			for (CsExportEntity entity : list) {
					setCreateOrg(entity);
				if(StringUtil.isNotBlank(entity.getCreateEmp())){
					IcsEmpVo empVo = omgEmpBiz.getEmpByCode(entity.getCreateEmp());
					if(empVo != null){
						entity.setCreateEmp(empVo.getEmpName());
					}
				}
			}
		}
		return result;
	}

	private void setCreateOrg(CsExportEntity entity) {
		if(StringUtil.isNotEmpty(entity.getCreateOrg())){
			IcsOrgVo orgVo = CacheUtil.getOrgInforByCmsBaseOrgCode(entity.getCreateOrg());
			if(orgVo != null){
				//处理部门
				entity.setCreateOrg(orgVo.getOrgName());
			}
		}
	}

	@Override
	public int deleteFile(String ids) {
		int i = 0;
		if(StringUtil.isNotBlank(ids)){
//			 i = csExportService.deleteById(Long.valueOf(id));
			i = csExportService.deleteByIds(ids);
		}
		return i;
	}

	@Override
	public List<CsExportVo> findExcelFile(CsExportVo csExportVo) {
		return csExportService.findExcelFile(csExportVo);
	}

}
